package org.example.domain.vo.report.account.detail.data;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.example.domain.vo.report.account.BaseAccountHead;
import org.example.domain.vo.report.account.detail.table.CollectionTable;
import org.example.domain.vo.report.account.detail.table.PaymentTable;

import java.math.BigDecimal;
import java.util.List;

@EqualsAndHashCode(callSuper = false)
@Data
@ApiModel(description = "订单转账/收入/支出/收预付款")
public class Transfer extends BaseAccountHead {

    @ApiModelProperty("付款/收款/支出/收预付款账户名称")
    private String accountName;
    
    @ApiModelProperty("实付/收入/支出/收预付款金额")
    private BigDecimal changeAmount;
    
    @ApiModelProperty("合计金额")
    private BigDecimal totalPrice;
    
    private List<CollectionTable> tables;
}
